
package com.project.easy.common.framework.auth.core;


/**
 * @author GreatorMan.cool
 * @copyright: Copyright (c) 2020
 * @company: 扬起科技有限公司
 * @date 2021/11/1 21:50
 * @description: 密码加密 与解密 对比
 */
public interface IPassword  {
    /**
     * 密码加密
     * @param password 明文
     * @param  secret 秘钥
     * @return 返回加密字符串
     */
    public  String  encode(String password, String secret);
    /**
     * 解密
     * @param content 加密后内容
     * @param secret 秘钥
     * @return 返回解密的字符串
     */
    public  String decode(String content, String secret);
    /**
     * 验证密码是否正确
     * @param content 加密后字符串
     * @param password 前台传的数据
     * @param secret  秘钥
     * @return true 成功 false 失败
     */
    public  Boolean validata(String content, String password, String secret);
}
